GLOFA CNET2 Åë½Å µå¶óÀ̹ö

 

GLOFA CNET2 µå¶óÀ̹ö´Â LGÀÇ ¹ü¿ë PLC¿¡( GM ½Ã¸®Áî ) CUEA ½Ã¸®¾ó( RS-232C/RS-422 µî ) Åë½ÅÄ«µå¿Í Åë½ÅÀ» À§ÇÑ µå¶óÀ̹ö ÀÌ´Ù.

 

 

1. Àб⠼³Á¤

<±×¸² 1>Àº GLOFA CNET2¸¦ »ç¿ëÇÒ ¶§ÀÇ Åë½ÅÆÄÀÏ ÆíÁý ¿¹ÀÌ´Ù.

 

             <±×¸² 1> GLOFA CNET µå¶óÀ̹öÀÇ Åë½Å¼³Á¤ ¿¹

 

<±×¸² 1>ÀÇ DEVICE´Â PLC¿¡ ¼³Á¤µÈ Åë½Å¼Óµµ( 9600 ), Parity Bit ( 0 ), Data Bit ( 8 ), Stop Bit ( 1 ) ¼øÀ¸·Î ÀÔ·ÂÇÑ´Ù.

 

Âü°í) GLOFA PLC CNET ¸ðµâÀÇ Åë½Å¼³Á¤Àº PLC ±¸ÀÔ ½Ã Á¦°øµÇ´Â ÇÁ·¹ÀÓ ÆíÁý±â ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ´Ù.

             Ãâ°í ½Ã ±âº» °ª : 38400, 0, 8, 1

 

 

GLOFA CNET2 µå¶óÀ̹öÀÇ Àб⠼³Á¤ ¹æ¹ý

 

READ ½ºÅ×ÀÌ¼Ç ÀÐÀ» Á¾·ù ÀÐÀ» ½ÃÀÛÁÖ¼Ò ¸Þ¸ð¸® ÀúÀåÀ§Ä¡ Àд °³¼ö Base ¹øÈ£ Slot ¹øÈ£

READ,

0,

IW,

0,

0,

2,

0,

1,

READ,

0,

QW,

0,

2,

2,

0,

2,

READ,

0,

MW,

0,

16,

16,

 

 

DWORD,

0,

MD,

100,

0,

16,

 

 

 

 

1) ½ºÅ×À̼Ç: PLCÀÇ ±¹¹øÀ» 0 ~ 31 Áß¿¡¼­ ÀÔ·Â

             ±¹¹øÀÇ º¯°æÀº ÇÁ·¹ÀÓ ÆíÁý±â¸¦ »ç¿ëÇÑ´Ù. ( ±âº» : 0 ¹ø )

2) ÀÐÀ» Á¾·ù: PLC ¸Þ¸ð¸® ¿µ¿ª ( <Ç¥ 1> ÂüÁ¶ )

             MW, MF2, MD, MF2, MF, IW, ID, IF, QW, QD, QF ÁßÀÇ Çϳª

3) ÀÐÀ» ÁÖ¼Ò : ¸Þ¸ð¸® Á¾·ù ³»ÀÇ ÀÐÀ» ½ÃÀÛ ÁÖ¼Ò

4) ¸Þ¸ð¸® ÀúÀå À§Ä¡ : Àоî¿Â °ªÀ» ÀúÀåÇÒ ½ÃÀÛ¹øÁö

5) Àд ũ±â: Çѹø¿¡ Àоî¿Ã Ç׸ñ°³¼ö

             WORD = 60°³, DWORD/FLOAT = 30 °³

6) Base : Àоî¿Ã ¸Þ¸ð¸®ÀÇ 0 ~ 127 »çÀÌÀÇ Base ¹øÈ£

( Q?,M? ¿µ¿ª¸¸ »ç¿ë )

7) Slot : Àоî¿Ã ¸Þ¸ð¸®ÀÇ 0 ~ 15 »çÀÌÀÇ Slot ¹øÈ£

( Q?,M? ¿µ¿ª¸¸ »ç¿ë )

 

 

¿µ ¿ª ³» ¿ë Àбâ/¾²±â ºñ °í

MX

M ¿µ¿ªÀ» BIT/WORD/ DWORD/ FLOAT ´ÜÀ§·Î »ç¿ë

R/W

MX, IX, QX´ÜÀ§·Î Àбâ´Â Áö¿øÇÏÁö ¾Ê´Â´Ù.

MW

MD

MF

MF2

M ¿µ¿ªÀ» FLOAT(HI/LO ¼ø¼­)´ÜÀ§·Î »ç¿ë

IX

I ¿µ¿ªÀ» BIT/WORD/DWORD/ FLOAT ´ÜÀ§·Î »ç¿ë

R

 

IW

ID

IF

QX

Q ¿µ¿ªÀ» BIT/WORD/DWORD/ FLOAT ´ÜÀ§·Î »ç¿ë

R/W

QW

QD

QF

<Ç¥ 1> GLOFA PLC¿¡ »ç¿ëÇÏ´Â ¸Þ¸ð¸® Á¾·ù¿Í ³»¿ë

 

 

<±×¸² 1> ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ  ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼­µµ READ ½ºÄÉÁìÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.

 

<±×¸² 2> GLOFA CNET2 µå¶óÀ̹öÀÇ Àб⠼³Á¤ ´ëÈ­»óÀÚ

 

<±×¸² 2>ÀÇ , ,  ¹öÅÏ°ú ¸®½ºÆ® ¹Ú½º¸¦ ÀÌ¿ëÇÏ¿© READ ½ºÄÉÁìÀ» ÀÛ¼ºÇÑ´Ù.

 

<±×¸² 3> GLOFA CNET2 µå¶óÀ̹öÀÇ Åë½Å Àб⠼³Á¤ Ãß°¡/ÆíÁý ´ëÈ­»óÀÚÀÇ ¿¹

 

<±×¸² 3>Àº <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ¿¡¼­ Àб⠽ºÄÉÁìÀ» Ãß°¡ ¶Ç´Â ÆíÁýÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ­»óÀÚÀÌ´Ù.

 

 

2. ¾²±â ¼³Á¤

µðÁöÅÐ/¾Æ³¯·Î±× Ãâ·Â¸í·ÉÀ¸·Î PLC ¸Þ¸ð¸® µ¥ÀÌÅÍ °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

 

 

µðÁöÅÐ Ãâ·Â ¼³Á¤¹ý

µðÁöÅÐ Ãâ·ÂÀº PLCÀÇ ÇÑ Á¢Á¡À» ON/OFFÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù.

µðÁöÅÐ Ãâ·Â TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ ´Ù¼¸ °¡Áö

1) PORT : GLOFA CNET2 Åë½Å µå¶óÀ̹ö¸¦ ¼³Á¤ÇÑ PORT ¹øÈ£ ( 0 ~ 255 )

2) STATION  : PLCÀÇ ±¹¹ø ( 0~31 )

3) ADDRESS : Ãâ·ÂÇÏ°íÀÚ ÇÏ´Â ¸Þ¸ð¸®ÀÇ ÁÖ¼Ò

MX ¿µ¿ª : 10Áø¼ö Ãâ·Â ¹øÁö,

MW ¿µ¿ª : ¾Õ 2 ~ 6ÀÚ¸®´Â 10Áø¼ö WORD ¹øÁö, µÚ 1 ÀÚ¸®´Â 0 ~ F ºñÆ® À§Ä¡,

QX¿µ¿ª : ÀÏ ¶§´Â ¾ÕÀÇ 2 ~ 6 ÀÚ¸®´Â ½½·Ô¹øÈ£ µÚÀÇ 2 ÀÚ¸®´Â Point¹øÈ£

4) Extra1      Ãâ·ÂÇÏ°íÀÚ ÇÏ´Â ¸Þ¸ð¸® ¿µ¿ª

MX, MW, QX µî

5) Extra2      Ãâ·ÂÇÏ°íÀÚ ÇÏ´Â Base¹øÈ£ ¶Ç´Â ¸ÖƼ ºñÆ® ¾²±â ¼³Á¤

Extra1 ÀÌ QX ÀÏ °æ¿ì : Base ¹øÈ£,

±âŸ : ¸ÖƼ ºñÆ® °ª ¾²±â ¼³Á¤

Extra2 °¡ 1 ÀÌ¸é ¸ÖƼ ¾²±â °ª ÀúÀå, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )

Extra2 °¡ 2 À̸é ÇöÀç ÀúÀåµÈ °ªÀ¸·Î ¸ÖƼ ¾²±â °ª ¾²±â, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å­ ¿¬¼Ó ¾²±â )

Extra2 °¡ 3 ÀÌ¸é ¸ÖƼ ¾²±â °ªÀ¸·Î ÀúÀåµÈ ¸ðµç ³»¿ëÀ» »èÁ¦, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )

Extra2 °¡ 0 ¶Ç´Â 3º¸´Ù Ŭ ¶§ ÀÏ¹Ý ºñÆ® ¾²±â.

 

 

¼³Á¤ ¿¹1) Station:0 Address:0000, Extra1:MX À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé %MX0000ÀÇ Á¢Á¡À» ON/OFFÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹2) Station:0 Address:0050, Extra1:MX À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé %MX0050ÀÇ Á¢Á¡À» ON/OFFÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹3) Station:0 Address:11215, Extra1:MX À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé %MW0700.FÀÇ Á¢Á¡À» ON/OFFÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹3) Station:0 Address:700F, Extra1:MW À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé %MW0700.FÀÇ Á¢Á¡À» ON/OFFÇÒ ¼ö ÀÖ´Ù. (MW¸¦ MX·Î °è»êÇϸé Ãâ·ÂÇÑ´Ù. 700 * 16 + 15 = 11215)

 

¼³Á¤ ¿¹4) Station:0 Address:0203, Extra1:QX, Extra2:0 À̶ó°í ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» ÇÏ¸é º£À̽º 0 ½½·Ô 2¹øÀÇ 3¹ø Á¢Á¡À» ON/OFFÇÒ ¼ö ÀÖ´Ù. (Áï %QX0.2.3)

 

 

¸ÖƼ ºñÆ® ¾²±â ¼³Á¤À» À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)

$DO_0000.Extra2 = 3;                                            // ÀÌÀü¿¡ ÀúÀåµÈ ¸ÖƼ ¾²±â °ª »èÁ¦

@SetTagValue("DO_0000", 0);

 

$DO_0000.Extra2 = 1;                                            // ¸ÖƼ ¾²±â °ª ÀúÀåÀ¸·Î ¼³Á¤

for(i = 0; i < 16; i = i + 1) {

   @sprintf($DO_0000.Extra1, "%03d", i);               // Extra1 ¿¡ ÀÓÀÇÀÇ °ªÀ» ³Ö¾î¼­ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¹«½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤

   @SetTagValue("DO_0000", 1);                           // ½ÇÁ¦ Ãâ·Â °ª ÀúÀå, ¿©±â¼­´Â 1·Î(ON) ¼³Á¤

}

@sprintf($DO_0000.Extra1, "MX");                          // MX ¸Þ¸ð¸® ÁöÁ¤, MW µîÀ¸·Î ¼³Á¤Çصµ µÊ

$DO_0000.Extra2 = 2;                                            // ¸ÖƼ °ª ¾²±â ÁöÁ¤

@SetTagValue("DO_0000", 1);                               // °ª ¾²±â, 16°³ °ªÀ» ÁöÁ¤ÇÑ ¹øÁöºÎÅÍ Ãâ·Â

 

 

¾Æ³¯·Î±× Ãâ·Â ¼³Á¤¹ý

¾Æ³¯·Î±× Ãâ·ÂÀ¸·Î PLCÀÇ WORD/DWORD/FLOAT °ªÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

¾Æ³¯·Î±× Ãâ·Â TAG ¼³Á¤ ½Ã ÇÊ¿äÇÑ ´Ù¼¸ °¡Áö

1) PORT : GLOFA CNET2 Åë½Å µå¶óÀ̹ö¸¦ ¼³Á¤ÇÑ PORT ¹øÈ£ ( 0 ~ 255 )

2) STATION  : PLCÀÇ ±¹¹ø ( 0~31 )

3) ADDRESS : Ãâ·ÂÇÏ°íÀÚ ÇÏ´Â 10Áø¼ö ¸Þ¸ð¸®ÀÇ ÁÖ¼Ò

4) Extra1      Ãâ·ÂÇÏ°íÀÚ ÇÏ´Â ¸Þ¸ð¸® ¿µ¿ª

MX( ºñÆ® ¾²±â¿Í µ¿ÀÏ ), MW, MD, MF, MF2, QX( ºñÆ® ¾²±â¿Í µ¿ÀÏ ), QW, QD, QF µî

5) Extra2      ¸ÖƼ ¾Æ³¯·Î±× °ª ¾²±â ¼³Á¤

Extra2 °¡ 1 ÀÌ¸é ¸ÖƼ ¾²±â °ª ÀúÀå, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )

Extra2 °¡ 2 À̸é ÇöÀç ÀúÀåµÈ °ªÀ¸·Î ¸ÖƼ ¾²±â °ª ¾²±â, ( ÇöÀç ¼³Á¤ÇÑ ¹øÁöºÎÅÍ ÀúÀåµÈ °³¼ö ¸¸Å­ ¿¬¼Ó ¾²±â )

Extra2 °¡ 3 ÀÌ¸é ¸ÖƼ ¾²±â °ªÀ¸·Î ÀúÀåµÈ ¸ðµç ³»¿ëÀ» »èÁ¦, ( Extar1 ¿µ¿ªÀº »ó°ü¾ÈÇÔ )

Extra2 °¡ 0 ¶Ç´Â 3º¸´Ù Ŭ ¶§ ÀÏ¹Ý BIT/WORD/DWORD/FLOAT¾²±â.

 

 

¼³Á¤ ¿¹1) Station:0 Address:0000, Extra1:MW À̶ó°í ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé %MW0000 ¿µ¿ªÀÇ WORD¸¦ ¼³Á¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹2) Station:0 Address:0031, Extra1:MW À̶ó°í ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé %MW0031 ¿µ¿ªÀÇ WORD¸¦ ¼³Á¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹3) Station:0 Address:0012, Extra1:MD À̶ó°í ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé %MD0012 ¿µ¿ªÀÇ DWORD¸¦ ¼³Á¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹4) Station:0 Address:0125, Extra1:MF À̶ó°í ¼³Á¤ÇÏ°í ¾Æ³¯·Î±× Ãâ·ÂÀ» Çϸé %MD0125 ¿µ¿ªÀÇ FLOAT¸¦ ¼³Á¤ÇÑ °ªÀ¸·Î º¯°æÇÒ ¼ö ÀÖ´Ù.

 

 

¸ÖƼ ¿öµå ¾²±â ¼³Á¤À» À§ÇÑ ½ºÅ©¸³Æ® ÀÛ¼º ¿¹)

$AO_0000.Extra2 = 3;                                            // ÀÌÀü¿¡ ÀúÀåµÈ ¸ÖƼ ¾²±â °ª »èÁ¦

@SetTagValue("AO_0000", 0);

 

$AO_0000.Extra2 = 1;                                            // ¸ÖƼ ¾²±â °ª ÀúÀåÀ¸·Î ¼³Á¤

for(i = 0; i < 25; i = i + 1) {

   @sprintf($AO_0000.Extra1, "%03d", i);               // Extra1 ¿¡ ÀÓÀÇÀÇ °ªÀ» ³Ö¾î¼­ µ¿ÀÏÇÑ µ¥ÀÌÅ͸¦ ¹«½ÃÇÏÁö ¾Êµµ·Ï ¼³Á¤

   @SetTagValue("AO_0000", 5000);                      // ½ÇÁ¦ Ãâ·Â °ª ÀúÀå, ¿©±â¼­´Â 5000 À¸·Î ÀÓÀÇ ÀúÀå

}

@sprintf($AO_0000.Extra1, "MW");                         // MW ¸Þ¸ð¸® ÁöÁ¤, MD, MF µîÀ¸·Î ¼³Á¤Çصµ µÊ

$AO_0000.Extra2 = 2;                                            // ¸ÖƼ °ª ¾²±â ÁöÁ¤

@SetTagValue("AO_0000", 1);                               // °ª ¾²±â, 25°³ °ªÀ» ÁöÁ¤ÇÑ ¹øÁöºÎÅÍ Ãâ·Â

 

 

3. Åë½ÅÄÉÀÌºí ¿¬°á

RS-232¸¦ »ç¿ëÇÒ °æ¿ì Àüü ÄÉÀ̺í Á¢¼ÓÀ» »ç¿ëÇϰųª ´ÙÀ½°ú °°ÀÌ ¿¬°áÇÏ¸é µÈ´Ù.

 

4. Åë½ÅÀÌ Àß µÇÁö ¾ÊÀ» ¶§ Á¡°ËÇÒ »çÇ×

1) ¸ÕÀú CNET Åë½Å ¸ðµâ¿¡ ÀåÂøµÇ¾î ÀÖ´Â MODE ½ºÀ§Ä¡¸¦ È®ÀÎÇÑ´Ù.

( MODE ½ºÀ§Ä¡°¡ Àü¿ëÅë½ÅÀ¸·Î ¼³Á¤µÇ¾î ÀÖ¾î¾ß Åë½ÅÀ» ÇÒ ¼ö ÀÖ´Ù. )

»ç¿ëÀÚ Á¤ÀÇ Åë½ÅÀ̳ª Test Mode ÀÏ ¶§´Â Åë½ÅÀ» ÇÒ ¼ö ¾øÀ¸¹Ç·Î MODE ½ºÀ§Ä¡¸¦ È®ÀÎÇØ¾ß ÇÑ´Ù.

ÀÚ¼¼ÇÑ °ÍÀº PLC »ç¿ë¼³¸í¼­¸¦ Âü°íÇÑ´Ù.

2) Åë½Å ÄÉÀÌºí ¿¬°áÀÌ Àß µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.

LADDER¿ë ÄÉÀ̺íÀ» »ç¿ëÇϸé Åë½ÅÀÌ Àß µÇÁö ¾ÊÀ¸¹Ç·Î <±×¸²2>¿Í °°Àº ¹æ¹ýÀ¸·Î ÄÉÀ̺íÀ» ¹è¼±Çϵµ·Ï ÇÑ´Ù.

3) Åë½Å ¸ðµâ¿¡ ¼³Á¤µÈ ±¹¹ø°ú STATION ÀÌ ÀÏÄ¡ ÇÏ´ÂÁö È®ÀÎÇÑ´Ù.

4) Åë½Å ¼Óµµ°¡ ÀÏÄ¡ÇÏ´Â Áö¸¦ È®ÀÎÇÑ´Ù.

( ±¹¹ø, Åë½Å¼Óµµ µîÀÇ È®ÀÎ ¹× ¼³Á¤Àº ÇÁ·¹ÀÓ ÆíÁý±â¸¦ »ç¿ë )